﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Zzva.Common;
using Zzva.DomainObject;



namespace Zzva.UIWin
{
    public partial class TFrmDirSoftType :TFrmDirBase
    {


        private TDirSoftTypeNew mvarDirSoftTypeNew;
        private int mvarId; //ИД корректируемого объета, если постоянный то = 0


        // создание нового объекта
        public TFrmDirSoftType(): base()
        {
            InitializeComponent();
            mvarDirSoftTypeNew = new TDirSoftTypeNew();
            mvarId = 0;
            txtObozn.Text = mvarDirSoftTypeNew.Obozn;
            txtNaim.Text = mvarDirSoftTypeNew.Naim;
            mvarFlgChanch = false;
        }

        //на вход существующий объект
        public TFrmDirSoftType(TDirSoftType pDirSoftType): base()
        {
            InitializeComponent();

            mvarDirSoftTypeNew = GetCopyDir(pDirSoftType);
            mvarId = pDirSoftType.Id;

            txtObozn.Text = mvarDirSoftTypeNew.Obozn;
            txtNaim.Text = mvarDirSoftTypeNew.Naim;

            mvarFlgChanch = false;

        }


        private TDirSoftTypeNew GetCopyDir(TDirSoftType pDirSoftType)
        {
            TDirSoftTypeNew lDirSoftTypeNew;
            string lObozn;
            string lNaim;
            lObozn = (string)pDirSoftType.GetAttrib("Obozn");
            lNaim = (string)pDirSoftType.GetAttrib("Naim");
            lDirSoftTypeNew = new TDirSoftTypeNew(lObozn, lNaim);
            return lDirSoftTypeNew;
        }


        protected override void Ready()
        {
            try
            {
                string lObozn = txtObozn.Text;
                string lNaim = txtNaim.Text;
                mvarDirSoftTypeNew.Obozn = lObozn;
                mvarDirSoftTypeNew.Naim = lNaim;
                TDirEventArgs lDirEventArgs;
                lDirEventArgs = new TDirEventArgs(mvarDirSoftTypeNew, mvarId);
                FireEventReady(lDirEventArgs);
                this.Close();
            }
            catch (Exception e){MessageBox.Show(e.Message);}
            finally { }
        }


    }
}
